<?php

namespace App\Services;

class File
{
    /**
     * 检查文件是否存在
     */
    public function exists(string $path): bool
    {
        return file_exists($path);
    }

    /**
     * 获取文件内容
     */
    public function get(string $path): string
    {
        return file_get_contents($path);
    }

    /**
     * 写入文件内容
     */
    public function put(string $path, string $contents): int|false
    {
        return file_put_contents($path, $contents);
    }

    /**
     * 删除文件
     */
    public function delete(string $path): bool
    {
        return unlink($path);
    }

    /**
     * 获取文件大小
     */
    public function size(string $path): int|false
    {
        return filesize($path);
    }

    /**
     * 获取文件最后修改时间
     */
    public function lastModified(string $path): int|false
    {
        return filemtime($path);
    }
}
